public class Solution {
    private static void swap(char[]arr,int left,int right){
        char temp=arr[left];
        arr[left]=arr[right];
        arr[right]=temp;
    }
    //判断是否是元音字母
    private static boolean isVowels(char ch){
        return "aeiouAEIOU".indexOf(ch)>=0;
    }
    public String reverseVowels(String s) {
        char[] arr=s.toCharArray();
        int left=0;
        int right=s.length()-1;

        while(left<right){
            //让左指针指到元音字符处
            while(left<right&&!isVowels(arr[left])){
                left++;
            }
            //让右指针指到元音字符处
            while(left<right&&!isVowels(arr[right])){
                right--;
            }
            //两个找到，直接交换
            swap(arr,left,right);
            left++;
            right--;
        }
        return String.valueOf(arr);
    }
}